package com.njupt.twoStage.BinarySearch;

/**
 * leetcode 27 移除元素
 */
public class RemoveElement {
    public int removeElement(int[] nums, int val) {

        int len = nums.length;
        if(len ==0){
            return 0;
        }
        if(len==1 && nums[len-1]==val){
            return 0;
        }
        for (int i = 0; i <len-1 ; i++) {
            if(nums[i] == val){
                //移除该元素nums[i]
                for (int j = i; j <len-1 ; j++) {
                    nums[j] = nums[j+1];
                }
                len--;
                i--;
            }
        }
        if(nums[len-1] == val){
            len--;
        }
        return len;
    }

    public static void main(String[] args) {
        int[] nums = {3,2,2,3};
        RemoveElement test = new RemoveElement();
        int len = test.removeElement(nums, 2);

        System.out.println(len);
    }
}
